from .control import Control
from .menu_item import MenuItem


class MenuBar(Control):
    '''
    菜单栏操作
    '''

    def get_menu_item(self, item_label):
        '''
        根据菜单label获取菜单条目

        :Args:
         - item_label: 菜单label

        :Returns:
            返回菜单条目
        '''
        menu_item = self.control.GetMenuItem(item_label)
        return MenuItem(menu_item)

    def get_menu_items(self):
        '''
        获取菜单栏里所有的菜单条目

        :Returns:
            返回菜单条目集合
        '''
        menu_item_list = self.control.GetMenuItems
        return [MenuItem(menu_item) for menu_item in menu_item_list]

